package regex;
/*
  字符类规则：
    [abc] a、b 或 c（简单类）
    [^abc] 任何字符，除了 a、b 或 c（否定）
    [a-zA-Z] a 到 z 或 A 到 Z，两头的字母包括在内（范围）

    [规则] 表示这个字符串只有一位

 */
public class RegexDemo03 {
    public static void main(String[] args) {
        //method01();
        //method02();
        System.out.println("a".matches("[a-zA-Z]"));//true
        System.out.println("Z".matches("[a-zA-Z]"));//true
        System.out.println("1".matches("[a-zA-Z]"));//false
        System.out.println("Aa".matches("[a-zA-Z][a-zA-Z]"));//true
    }

    private static void method02() {
        System.out.println("a".matches("[^abc]"));//false
        System.out.println("e".matches("[^abc]"));//true
        System.out.println("@".matches("[^abc]"));//true
    }

    private static void method01() {
        System.out.println("a".matches("[abc]"));//true
        System.out.println("d".matches("[abc]"));//false
        System.out.println("d".matches("[abcd]"));//true
        System.out.println("ab".matches("[abc]"));//false
        System.out.println("ab".matches("[abc][abc]"));//true
    }
}
